package sys_mod

// SysDictSaveReq 保存字典的请求结构体
type SysDictSaveReq struct {
	DictId   string `json:"dictId"`
	DictName string `json:"dictName" v:"字典名称,string,min=1,max=85"`
	DictCode string `json:"dictCode" v:"字典编码,string,min=1,max=30"`
	QuanPin  string `json:"quanPin"`
	JianPin  string `json:"jianPin"`
	Kind     uint8  `json:"kind" v:"字典种类,number,min=1"`
	Sort     uint32 `json:"sort" v:"字典排序,number,min=1"`
	Remarks  string `json:"remarks"`
	OptOrg   string `json:"optOrg"`
}

// SysDictExtVo 判断字典名称是否存在的请求结构体
type SysDictExtVo struct {
	DictId   string `json:"dictId"`
	DictName string `json:"dictName"`
	DictCode string `json:"dictCode"`
	Kind     uint8  `json:"kind"`
	OptOrg   string `json:"optOrg"`
}

// SysDictProReq 处理字典的请求结构体
type SysDictProReq struct {
	DictIds string `json:"dictIds" v:"字典编号,string,min=21"`
}

// SysDictPageReq 分页展示字典列表的请求结构体
type SysDictPageReq struct {
	SchName string `json:"schName"`
	Kind    uint8  `json:"kind"`
	OptOrg  string `json:"optOrg"`
	Limit   uint8  `json:"limit"`
	Offset  uint32 `json:"offset"`
}

// SysDictPageRes 分页展示字典列表的返回结构体
type SysDictPageRes struct {
	Total int64       `json:"total"`
	List  interface{} `json:"list"`
}

// SysDictSelReq 下拉选择字典列表的请求结构体
type SysDictSelReq struct {
	Kind    uint8  `json:"kind"`
	OptOrg  string `json:"optOrg"`
	SchName string `json:"schName"`
}

// SysDictSortReq 获取字典数量的请求结构体
type SysDictSortReq struct {
	Kind    uint8  `json:"kind"`
	OptOrg  string `json:"optOrg"`
	SchName string `json:"schName"`
}
